package com.eorchis.module.interioruser.service;

import java.util.List;

import com.eorchis.core.service.IBaseService;
import com.eorchis.module.classuser.domain.QueryClassUserBean;
import com.eorchis.module.exceluitls.domain.excel.ExcelSheet;
import com.eorchis.module.interioruser.domain.DeptSignupBean;
import com.eorchis.module.interioruser.domain.InteriorUserQueryBean;
import com.eorchis.module.interioruser.ui.commond.InteriorUserQueryCommond;
import com.eorchis.module.interioruser.ui.commond.InteriorUserValidCommond;

/**
 * Title: IInteriorUserService<br>
 * Description: 内部用户管理业务接口<br>
 * Company: GoldGov<br>
 * Copyright @ 2012 GoldGov .All rights reserved.<br>
 * @author Administrator
 * @createDate 2015-01-04
 * @version $Revision$
 */
public interface IInteriorUserService extends IBaseService {
	/**
	 * 预修改内部不用户报名
	 * @param queryCommond
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 * @author Xupp
	 * @createDate 2015-1-4
	 */
	public InteriorUserQueryBean preUpdateInteriorUser(InteriorUserQueryCommond qCommond)throws Exception;
	/**
	 * 修改内部不用户报名
	 * @param queryCommond
	 * @param request
	 * @param response
	 * @return
	 * @throws Exception
	 * @author Xupp
	 * @createDate 2015-1-4
	 */
	public int updateInteriorUser(InteriorUserValidCommond vCommond)throws Exception;
	
	/**
	 * 添加内部用户
	 * @param validCommond
	 * @return
	 * @throws Exception
	 * @author ShenPS
	 * @date 2015年1月7日
	 */
	public String saveInteriorUser(InteriorUserValidCommond validCommond) throws Exception;
	/**
	 *查询单位报名人数
	 * @param queryCommond
	 * @return
	 * @throws Exception
	 * @author ShenPS
	 * @date 2015年1月8日
	 */
	public List<DeptSignupBean> getDeptSignupNum(InteriorUserQueryCommond queryCommond) throws Exception;
	/**
	 * 添加内部用户-单位报名
	 * @param validCommond
	 * @return
	 * @throws Exception
	 * @author NingSS
	 * @date 2015-1-9
	 */
	public String addInteriorUser(InteriorUserValidCommond validCommond) throws Exception;
	/**
	 * 添加内部用户- Excel导入单位报名
	 * @param vCommond
	 * @param sheet
	 * @return
	 * @throws Exception
	 * @author NingSS
	 * @date 2015-1-11
	 */
	public String importInteriorUser(InteriorUserValidCommond vCommond,ExcelSheet sheet) throws Exception;
	/**
	 * 添加内部用户-学员报名
	 * @param validCommond
	 * @return
	 * @throws Exception
	 * @author ShenPS
	 * @date 2015年1月13日
	 */
	public String studentSignup(InteriorUserValidCommond validCommond) throws Exception;
	/**
	 * 临时人员列表-单位and工委
	 * @param queryCommond
	 * @return
	 * @throws Exception
	 * @author NingSS
	 * @date 2015-5-6
	 */
	public List<QueryClassUserBean> getLUserList(
			InteriorUserQueryCommond queryCommond) throws Exception;
	/**
	 * 修改临时用户
	 * @param vCommond
	 * @return
	 * @throws Exception
	 * @author ShenPS
	 * @date 2015年5月6日
	 */
	public void updateUser(InteriorUserValidCommond vCommond)	throws Exception;
	/**
	 * 预更新用户
	 * @param qCommond
	 * @return
	 * @throws Exception
	 * @author ShenPS
	 * @date 2015年5月6日
	 */
	public InteriorUserQueryBean preUpdateUser(InteriorUserQueryCommond qCommond) throws Exception;
	/**
	 * 修改加密操作
	 * @param queryCommond
	 * @return
	 * @throws Exception
	 * @author ShenPS
	 * @date 2015年5月5日
	 */
	public int encryptionBaseUser() throws Exception;
	/**
	 * 修改内部用户加密 只使用一次
	 * @param queryCommond
	 * @return
	 * @throws Exception
	 * @author ShenPS
	 * @date 2015年5月5日
	 */
	public int encryptionInteriorUser(InteriorUserQueryCommond queryCommond) throws Exception;
}
